﻿using System;

namespace TMSPS.Core.Logging
{
	public interface ILogger
	{
		void Debug(string message);
		void Debug(string message, Exception exception);

		void Info(string message);
		void Info(string message, Exception exception);

		void Warn(string message);
		void Warn(string message, Exception exception);

		void Error(string message);
		void Error(string message, Exception exception);

		void Fatal(string message);
		void Fatal(string message, Exception exception);

		void Log(LogMode logMode, string message);
		void Log(LogMode logMode, string message, Exception exception);
	}
}